﻿#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <type_traits>
#include"boogiepop.h"
using namespace std;
//编译期数值计算
//template <unsigned int N>
//struct Factorial 
//{
//	static const unsigned int value = N * Factorial<N - 1>::value;
//};
//// 终⽌条件特化
//template <>
//struct Factorial<0> 
//{
//	static const unsigned int value = 1;
//};
//int main()
//{
//	constexpr unsigned int fact5 = Factorial<5>::value; // 编译时计算出120
//	cout << "5的阶乘是: " << fact5 << endl;
//	return 0;
//}
//编译期间类型计算
int main()
{
	boogiepop::func();
	return 0;
}